package charstream;

import java.io.*;
import java.util.Arrays;

public class CharStreamDemo11 {
    public static void main(String[] args) throws IOException {
        // 需求:读取文件中的数据，排序后再次写到本地文件
        // 分析：
        // 1.要把文件中的数据读取进来
        BufferedReader br = new BufferedReader(new FileReader("F:\\111\\h.txt"));
        String line = br.readLine();
        System.out.println("读取到的数据为" + line);
        br.close();
        // 2.按照空格进行切换
        String[] split = line.split(" ");
        // 3.把字符串类型的数组变成int类型
        int[] arr = new int[split.length];
        // 遍历
        for (int i = 0; i < split.length; i++) {
            /*String smallStr = split[i];
            // 类型转换
            int number = Integer.parseInt(smallStr);
            // 把转换后的结果存入到arr中
            arr[i] = number;*/
            arr[i] = Integer.parseInt(split[i]);
        }
        // 4.排序
        Arrays.sort(arr);
        System.out.println(Arrays.toString(arr));
        // 5.把排序之后结果写回到本地
        BufferedWriter bw = new BufferedWriter(new FileWriter("F:\\111\\h.txt"));
        // 写出
//        for (int i = 0; i < arr.length; i++) {
//            bw.write(arr[i] + " ");
//            bw.flush();
//        }
        for (int i : arr) {
            bw.write(arr[i] + " ");
            bw.flush();
        }
        bw.close();

    }
}
